#ifndef __SAM_NUM_
#define __SAM_NUM_

#include <iostream>
#include <semaphore.h>

class SemNum
{
public:
   SemNum(const int value)
   {
    sem_init(&sem, 0, value);
   }

   ~SemNum()
   {
     sem_destroy(&sem);
   }

   void P()
   {
     sem_wait(&sem);
   }

   void V()
   {
     sem_post(&sem);
   }

private:
    sem_t sem; 
};



#endif 




